package hmis.pos.Service;

import hmis.pos.Base.BaseService.BaseService;
import hmis.pos.Common.pojo.ApiResponse;
import hmis.pos.Common.vo.CheckIn.OrderDetailAndRoomid;
import hmis.pos.Entity.CheckIn;
import hmis.pos.Entity.Order;
import hmis.pos.Entity.OrderDetail;

import java.util.List;

public interface CheckInService extends BaseService<CheckIn> {

    //保存入住信息
    ApiResponse<OrderDetail> save(OrderDetailAndRoomid orderDetailAndRoomid);

    //根据房间号查询入住信息
    List<CheckIn> findByRoomid(int roomid);

    //执行退房操作
    ApiResponse<CheckIn> checkOut(CheckIn checkIn);

    //根据订单查找入住信息
    List<CheckIn> findByOrder(Order order);

    //根据订单明细查找入住信息
    List<CheckIn> findByOrderDetail(OrderDetail orderDetail);

}
